using System;
using System.Collections.Generic;
using ns26;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("AdventureRewardsDisplayArea")]
	public class AdventureRewardsDisplayArea : MonoBehaviour
	{
		public GameObject m_RewardsCardArea => method_3<GameObject>("m_RewardsCardArea");

		public Vector3 m_RewardsDefaultOffset => method_2<Vector3>("m_RewardsDefaultOffset");

		public Vector3 m_RewardsHeroSkinOffset => method_2<Vector3>("m_RewardsHeroSkinOffset");

		public float m_RewardsCardMouseOffset => method_2<float>("m_RewardsCardMouseOffset");

		public Vector3 m_RewardsCardScale => method_2<Vector3>("m_RewardsCardScale");

		public Vector3 m_RewardsHeroSkinScale => method_2<Vector3>("m_RewardsHeroSkinScale");

		public Vector3 m_RewardsCardBackScale => method_2<Vector3>("m_RewardsCardBackScale");

		public Vector3 m_RewardsBoosterScale => method_2<Vector3>("m_RewardsBoosterScale");

		public float m_RewardsDefaultSpacing => method_2<float>("m_RewardsDefaultSpacing");

		public Vector3 m_RewardsCardDriftAmount => method_2<Vector3>("m_RewardsCardDriftAmount");

		public bool m_EnableFullscreenMode => method_2<bool>("m_EnableFullscreenMode");

		public PegUIElement m_FullscreenModeOffClicker => method_3<PegUIElement>("m_FullscreenModeOffClicker");

		public UIBScrollable m_FullscreenDisableScrollBar => method_3<UIBScrollable>("m_FullscreenDisableScrollBar");

		public string m_CardPreviewAppearSound => method_4("m_CardPreviewAppearSound");

		public List<GameObject> m_CurrentRewards => method_3<Class271<GameObject>>("m_CurrentRewards")?.method_25();

		public bool m_FullscreenEnabled => method_2<bool>("m_FullscreenEnabled");

		public bool m_Showing => method_2<bool>("m_Showing");

		public AdventureRewardsDisplayArea(IntPtr address, string className)
			: base(address, className)
		{
		}

		public AdventureRewardsDisplayArea(IntPtr address)
			: this(address, "AdventureRewardsDisplayArea")
		{
		}

		public void Awake()
		{
			method_8("Awake");
		}

		public void OnDestroy()
		{
			method_8("OnDestroy");
		}

		public bool IsShowing()
		{
			return method_11<bool>("IsShowing", Array.Empty<object>());
		}

		public void HideRewards()
		{
			method_8("HideRewards");
		}

		public List<GameObject> GetCurrentShownRewards()
		{
			return method_14<Class271<GameObject>>("GetCurrentShownRewards", Array.Empty<object>())?.method_25();
		}

		public void FireRewardsHiddenEvent()
		{
			method_8("FireRewardsHiddenEvent");
		}

		public void EnableFullscreen(bool disableFullscreen)
		{
			method_8("EnableFullscreen", disableFullscreen);
		}

		public void DisableFullscreen()
		{
			method_8("DisableFullscreen");
		}
	}
}
